package org.sky.service;

import org.sky.base.DAO;
import org.sky.model.Meal;

import java.sql.Time;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 12-10-23
 * Time: 下午1:41
 * To change this template use FileUtil | Settings | FileUtil Templates.
 */
public interface MealService extends DAO {

    /**
     * 查找房间价格
     *
     * @param roomStyle 房间类型
     * @param mealName  套餐名字
     * @param holiday   节假日
     * @param beginTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    public double findPriceByRoomStyleAndMeal(String roomStyle, String mealName, String holiday, Time beginTime, Time endTime);

    /**
     * 修改房价
     *
     * @param roomStyle 房间类型
     * @param mealName  套餐名字
     * @param price     价格
     * @param holiday   节假日
     * @param beginTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    public boolean setPrice(String roomStyle, String mealName, double price, String holiday, Time beginTime, Time endTime);

    /**
     * 输出全部套餐
     *
     * @return
     */
    public List<Meal> allMeal();

    /**
     * 查询某种房间类型的价格
     *
     * @param roomStyle 房间类型
     * @return
     */
    public List<Meal> findRoomStylePrice(String roomStyle);

    /**
     * 根据时间段选择套餐
     * @param time 开始时间
     * @return 返回满足条件的套餐
     */
    public List<Meal> findMealsFromTime(Time time);
}
